文章目录
- 1、开发环境
- 2、环境准备
- 3、功能实现
- 3.1、查询所有
- 3.2、增加数据
1、开发环境
- IDEA
- mysql8.0
- ajax
- servlet
2、环境准备
1、创建数据库
CREATE DATABASE ajax_test; USE ajax_test; -- 删除tb_brand表 DROP TABLE IF EXISTS tb_brand; -- 创建tb_brand表 CREATE TABLE tb_brand ( -- id 主键 id INT PRIMARY KEY AUTO_INCREMENT, -- 品牌名称 brand_name VARCHAR(20), -- 企业名称 company_name VARCHAR(20), -- 排序字段 ordered INT, -- 描述信息 description VARCHAR(100), -- 状态:0:禁用 1:启用 STATUS INT ); -- 添加数据 INSERT INTO tb_brand (brand_name, company_name, ordered, description, STATUS) VALUES ('三只松鼠', '三只松鼠股份有限公司', 5, '好吃不上火', 0), ('华为', '华为技术有限公司', 100, '华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界', 1), ('小米', '小米科技有限公司', 50, 'are you ok', 1); SELECT * FROM tb_brand; SELECT id, brand_name AS brandName, company_name AS companyName FROM tb_brand;
2、创建web项目
3、pom.xml文件导入依赖
org.mybatis mybatis 3.5.5 mysql mysql-connector-java 5.1.46 javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp jsp-api 2.2 provided com.alibaba fastjson 1.2.58 4、编写mybatis配置文件
5、创建项目结构导入js
6、编写Mybatis工具类
public class MyBatisUtils { private static SqlSessionFactory sqlSessionFactory; // 我们只需要一个SqlSessionFactory,在静态代码块中创建SqlSessionFactory static { try { // 编写代码让MyBatis跑起来,执行SQL语句 String resource = "mybatis-config.xml"; // 加载核心配置文件 InputStream inputStream = Resources.getResourceAsStream(resource); // 得到SqlSession工厂,赋值给成员变量 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } // 返回SqlSessionFactory public static SqlSessionFactory getSqlSessionFactory() { return sqlSessionFactory; } // 返回SqlSession public static SqlSession openSession() { return sqlSessionFactory.openSession(); } public static SqlSession openSession(boolean autoCommit) { return sqlSessionFactory.openSession(autoCommit); } }
7、编写实体类
public class Brand { // id 主键 private Integer id; // 品牌名称 private String brandName; // 企业名称 private String companyName; // 排序字段 private Integer ordered; // 描述信息 private String description; // 状态:0:禁用 1:启用 private Integer status; ....省略方法 }
3、功能实现
3.1、查询所有
代码实现
1、在mapper包下编写BrandMapper接口,编写查询所有方法
public interface BrandMapper { @Select("select * from tb_brand;") List
selectAllBrand(); } 2、在service包下创建BrandService类
public class BrandService { public List
selectAllBrand() { SqlSession sqlSession = MyBatisUtils.openSession(); BrandMapper mapper = sqlSession.getMapper(BrandMapper.class); List listBrand = mapper.selectAllBrand(); return listBrand; } } 3、在web包下编写SeleAllServlet
@WebServlet(value = "/selectAllServlet") public class SelectAllServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1、调用查询 BrandService brandService = new BrandService(); List
brands = brandService.selectAllBrand(); // 2、将集合转化为JSON数据 String jsonString = JSON.toJSONString(brands); // 3、响应JSON数据 response.setContentType("text/json;charset=utf-8"); response.getWriter().write(jsonString); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); doGet(request,response); } } 4、编写前端代码
所有品牌
序号 品牌名称 企业名称 排序 品牌介绍 状态 操作 3.2、增加数据
1、编写前端代码
添加品牌 添加品牌
2、编写AddServlet
@WebServlet(value = "/addServlet") public class AddServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1、获取数据 String brandJS = request.getReader().readLine(); // 2、转化成java对象 Brand brand = JSON.parseObject(brandJS, Brand.class); // 3、调用方法 BrandService brandService = new BrandService(); brandService.addBrand(brand); response.setContentType("text/json;charset=utf-8"); response.getWriter().write("添加数据成功"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); doGet(request,response); } }
3、编写BrandService添加方法
public void addBrand(Brand brand) { SqlSession sqlSession = MyBatisUtils.openSession(); BrandMapper mapper = sqlSession.getMapper(BrandMapper.class); mapper.addBrand(brand); sqlSession.commit(); sqlSession.close(); }
4、接口添加方法
@Insert("insert into tb_brand values (null,#{brandName},#{companyName},#{ordered},#{description},#{status})") void addBrand(Brand brand);
猜你喜欢
- 11天前(大理悦云雅阁酒店电话)雅阁酒店集团|端午佳节礼遇,大理悦云雅阁度假酒店
- 11天前(三亚海棠湾君悦度假酒店)三亚海棠湾君悦酒店暑期夏令营悦趣海岛游招募中
- 11天前(艾美酒店连锁)艾美酒店全球夏日计划回归,联手Wishbone主厨推出创新冰饮
- 11天前(重庆恐龙化石遗址)重庆黔江恐龙化石抢救性发掘新闻发布会举行
- 11天前(札幌小樽市)2024年暑期飞往北海道避暑吧!札幌小樽city walk路线推荐
- 11天前(曼谷丽思卡尔顿公寓价格)曼谷丽思卡尔顿酒店盛大启幕,开创泰国奢华雅致新纪元
- 11天前(苏梅岛普吉岛哪个好玩)苏梅岛金普顿基塔蕾度假酒店推出家庭度假套餐
- 11天前(世茂海峡大厦多高)巴西地产高管齐聚厦门世茂海峡大厦 共探超高层建筑锻造经验
- 11天前(福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情)福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情
- 11天前(北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章