电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2020 人浏览分享

Mybatis开发环境搭建实现数据的增删改查功能

[复制链接]
2020 0

本文介绍了Mybatis开发环境搭建实现数据的增删改查功能的教程,非常实用,有兴趣的同学快来看看吧
config.xml的配置

  1. <?xml version="1.0"encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC"-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <!--
  6. 拿到数据库信息,这是db.properties的内容
  7. driver=com.MySQL.jdbc.Driver
  8. url=jdbc:mysql://localhost:3306/usertest
  9. username=root
  10. password=root
  11. --!>
  12. <properties resource="db.properties">
  13. </properties>
  14. <!-- 别名优化--!>
  15. <typeAliases>
  16. <!-- <packagename="com.leige.entity"/> -->
  17. <typeAlias type="com.leige.entity.User"alias="user"/>
  18. </typeAliases>
  19. <!--设置框架工作模式development开发者模式 ,work是工作模式 -->
  20. <environmentsdefault="development">
  21. <environment id="development">
  22. <transactionManager type="jdbc"></transactionManager>
  23. <!-- 配置数据源 -->
  24. <dataSource type="POOLED">
  25. <!-- 注册驱动 -->
  26. <property name="driver"value="${driver}"/>
  27. <!-- 连接数据库 -->
  28. <property name="url"value="${url}"/>
  29. <!-- 密码帐号登录 -->
  30. <property name="username"value="${username}"/>
  31. <property name="password"value="${password}"/>
  32. </dataSource>
  33. </environment>
  34. </environments>
  35. <!-- 使用xml,mapper resource需要设置--!>
  36. <!-- <mappers>
  37. <mapper resource="com/leige/entity/UserMappen.xml"></mapper>
  38. </mappers> -->
  39. <!--使用注解,mapper配置class,查询方法写在接口中--!>
  40. <mappers>
  41. <mapperclass="com.leige.impl.UserImpl"/>
  42. </mappers>
复制代码


使用xml需要再配置一个mappen.xml

  1. <?xml version="1.0"encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <!-- 建立表与类的映射关系有两种:一个是xml(倾向),另一个是注解 -->
  5. <mapper namespace="com.leige.entity.UserMappen">
  6. <!-- 查询全部 -->
  7. <select id="selectAll"resultType="user">
  8. select * from user
  9. </select>
  10. <!-- 增加用户 -->
  11. <update id="insertUser"parameterType="user">
  12. insert into user values (null,#{name},#{password},#{age})
  13. </update>
  14. </mapper>
  15. 使用注解则用接口
  16. publicinterfaceUserImpl {
  17. //更新用户,更新用@update,查询用@select,插入用@insert,删除使用@delete这些注解
  18. @Update("update user set name=#{name} where id=#{id}")
  19. publicvoidupdateUser(User user);
  20. }
  21. demo测试代码
  22. publicclassDemo {
  23. staticInputStream in =null;
  24. staticSqlSessionFactory ssf =null;
  25. static{
  26. in = Demo.class.getClassLoader().getResourceAsStream("config.xml");
  27. ssf =newSqlSessionFactoryBuilder().build(in);
  28. }
  29. publicstaticvoidmain(String[] args) {
  30. //selectAll();
  31. //insertUser();
  32. updateUser();
  33. }
  34. //查询全部
  35. publicstaticvoidselectAll(){
  36. SqlSession session = ssf.openSession();
  37. List<User> list = session.selectList("com.leige.entity.UserMappen.selectAll");
  38. System.out.println(list);
  39. session.close();
  40. }
  41. //增加用户
  42. publicstaticvoidinsertUser(){
  43. SqlSession session = ssf.openSession();
  44. User user =newUser();
  45. user.setName("小霸王");
  46. user.setPassword("我是猪!a");
  47. user.setAge(25);
  48. intnum = session.insert("com.leige.entity.UserMappen.insertUser",user);
  49. session.commit();
  50. System.out.println(num);
  51. session.close();
  52. }
  53. //修改用户信息
  54. publicstaticvoidupdateUser(){
  55. SqlSession session = ssf.openSession();
  56. UserImpl userImpl = session.getMapper(UserImpl.class);
  57. User user =newUser();
  58. user.setName("我是大头鬼");
  59. user.setPassword("我是猪!a");
  60. user.setAge(25);
  61. user.setId(79);
  62. userImpl.updateUser(user);
  63. session.commit();
  64. session.close();
  65. }
  66. }
  67. </configuration>




复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.