博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rhythmk 一步一步学 JAVA (15) mybatis 入门学习-1
阅读量:6527 次
发布时间:2019-06-24

本文共 4325 字,大约阅读时间需要 14 分钟。

1、mybatis 通过 代码生成:

       工具下载地址:

       https://code.google.com/p/mybatis/

   解压工具包  找到lib目录 添加 配置文件,根据文档说明执行代码生成:

2、mybatis 增改查:

    项目结构:

config.properties:

db.driver=com.mysql.jdbc.Driverdb.url=jdbc:mysql://localhost:3306/mybatistest?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNulldb.user=rootdb.pass=wangkun

  

SqlMapConfig.xml

    

  MyUserMapper.xml:

ID, UserName, CreateTime
delete from myuser where ID = #{id,jdbcType=TINYINT}
insert into myuser (ID, UserName, CreateTime ) values (#{id,jdbcType=TINYINT}, #{username,jdbcType=VARCHAR}, #{createtime,jdbcType=TIMESTAMP} )
insert into myuser
ID,
UserName,
CreateTime,
#{id,jdbcType=TINYINT},
#{username,jdbcType=VARCHAR},
#{createtime,jdbcType=TIMESTAMP},
update myuser
UserName = #{username,jdbcType=VARCHAR},
CreateTime = #{createtime,jdbcType=TIMESTAMP},
where ID = #{id,jdbcType=TINYINT}
update myuser set UserName = #{username,jdbcType=VARCHAR}, CreateTime = #{createtime,jdbcType=TIMESTAMP} where ID = #{id,jdbcType=TINYINT}

 

测试代码:

private static SqlSessionFactory sqlSessionFactory = null;  	static{		try {			InputStream  is= org.apache.ibatis.io.Resources.getResourceAsStream("SqlMapConfig.xml");			sqlSessionFactory=new SqlSessionFactoryBuilder().build(is);			} catch (Exception e) {			// TODO: handle exception			e.printStackTrace();		}			}			/**	 *  添加数据	 */		public  static  void testInsert()	{		SqlSession session=sqlSessionFactory.openSession();		MyUser user=new  MyUser();		user.setCreatetime(new Date());		user.setUsername("RHYTHMK");		session.insert("insert",user);		session.commit();			}		/**	 *  查询数据	 */	public static void testSelectOne()	{		SqlSession session=sqlSessionFactory.openSession();		try {			MyUser user=session.selectOne("selectByPrimaryKey",1);			System.out.printf(user.getUsername());		} catch (Exception e) {			// TODO: handle exception		   e.printStackTrace();		}finally{			session.close();		}	}		/**	 *  修改数据	 */	public static void  testUpdate()	{		SqlSession session=sqlSessionFactory.openSession();		MyUser user=new  MyUser();		user.setCreatetime(new Date());		user.setUsername("RHYTHMK_update");		user.setId(Byte.parseByte("1"));		session.insert("updateByPrimaryKeySelective",user);		session.commit();	}		public static void  testSelectByMap()	{		Map
map=new HashMap
(); map.put("id", "2"); map.put("UserName", "wangk2"); SqlSession session=sqlSessionFactory.openSession(); MyUser user=(MyUser)session.selectOne("selectUser", map) ; System.out.println("testSelect:"+user.getId().toString()); }

  

 相关代码:

http://pan.baidu.com/s/1raUGs

转载地址:http://tgvbo.baihongyu.com/

你可能感兴趣的文章
《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.6.2 使用StAX解析器
查看>>
9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场...
查看>>
北京市交管局联合高德地图发布北京中考出行提示
查看>>
如何防止应用程序泄密?
查看>>
一文带你看懂物联网开源操作系统
查看>>
什么是实践中真正在用的数据科学系统?
查看>>
新型智慧城市:构建“互联网+”新生活
查看>>
韩企全球首造72层3D NAND芯片 下半年或量产
查看>>
《R语言编程艺术》——1.4 R语言中一些重要的数据结构
查看>>
如何让你的手机比别人最先升级到 Android L
查看>>
Mozilla 开源支持计划:首批捐助 7 开源项目 50 万美元
查看>>
《Photoshop混合模式深度剖析》目录—导读
查看>>
《为iPad而设计:打造畅销App》——抓住iPad的核心用法
查看>>
华尔街宫斗戏升温:银行巨头和纽交所争夺交易数据所有权
查看>>
《精通自动化测试框架设计》—第2章 2.6节使用数据库
查看>>
《网站性能监测与优化》一2.4 软件服务应用网站
查看>>
《HTML5 开发实例大全》——1.26 使用鼠标光标拖动网页中的文字
查看>>
3144: [Hnoi2013]切糕
查看>>
异构数据库
查看>>
iOS.ObjC.Basic-Knowledge
查看>>