关于mybatis配置文件解耦合 user与数据库user表单关系的映射 java类型别名

jdbc.properties文件:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis_db
#这里username不提示,软件的问题
jdbc.username=root
jdbc.password=root
SqlMapConfig.properties核心配置文件:

<?xml version="1.0" encoding="UTF-8" ?> ---------------------------------关于user实体类与数据库user表单反射关系的配置文件---------------------------------------- UserMapper.xml配置文件: <?xml version="1.0" encoding="UTF-8" ?> select * from user insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address}) update user set sex=#{sex} where id=#{id} delete from user where id=#{id} ----------------------------------关于操作数据库的增删改查-------------------------- import cn.itcast.domain.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import java.io.InputStream; import java.util.Date; import java.util.List; public class testFindAll { //查询所有 @Test public void TestFindAll() throws Exception{ //1.加载核心配置文件(SQLMapConfig.xml) InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.构建SQLSessionFactory工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //3.通过工厂创建SQLSession会话对象(类似Connection) SqlSession sqlSession = sqlSessionFactory.openSession(); //4.执行SQL语句 List list = sqlSession.selectList("UserMapper.findAll"); for (User user : list) { System.out.println(user); } //5.释放资源 sqlSession.close(); //is io流会默认关闭 } //新增 @Test public void testSave() throws Exception{ //1.加载核心配置文件 InputStream is = Resources.getResourceAsStream("SQLMapConfig.xml"); //2.构建SQLSessionFactory工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //3.通过工厂创建sqlSession会话对象(类似jdbc中的connection) SqlSession sqlSession = sqlSessionFactory.openSession(); //4.执行SQL语句 User user = new User(); user.setUsername("Jack"); user.setBirthday(new Date()); user.setAddress("云南"); int insert = sqlSession.insert("UserMapper.save",user); if(insert>0){ System.out.println("添加成功!"); }else{ System.out.println("添加失败!"); } //这里要注意:mybatis需要手动提交事务(DML) sqlSession.commit(); //5.释放资源 sqlSession.close(); } //修改 @Test public void testUpdate() throws Exception{ //1.加载核心配置文件 InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.构建SQLSourceFactory工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //3.通过SQLSourceFactory工厂对象构建sqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //4.执行SQL语句 User user = new User(); user.setId(49); //user.setUsername("Jack"); //user.setBirthday(new Date()); user.setSex("女"); //user.setAddress("上海"); int update = sqlSession.update("UserMapper.update",user); sqlSession.commit(); if(update>0){ System.out.println("修改成功!"); }else{ System.out.println("修改失败!"); } //5.释放资源 //Io 自动关闭 is sqlSession.close(); } //删除 @Test public void testDelete()throws Exception{ //1.加载配置文件 InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.构建SQLSessionFactory工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); //3.通过SQLSessionFactory工厂对象来获取SQLSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //4.执行SQL语句 User user = new User(); user.setId(49); int delete = sqlSession.delete("UserMapper.delete", user); if(delete>0){ System.out.println("删除成功!"); }else{ System.out.println("删除成功!"); } //5.关闭资源 sqlSession.commit(); sqlSession.close(); } } -------------------------------------java类型别名------------------------------- //设置java类型别名 //设置一个java类型别名 //将整个包下所有的类名设置了别名,别名(小名):类名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值