商务网站开发与建设论文,最火的网页游戏排行,政务网站建设模块,网站建设合同首付多少钱文章目录sqlsession的使用依赖jdbc.propertiesmysql-config.xml配置逆向工程创建sqlSessionsqlsession的使用
在最开始我们使用jdbcUtil的方式进行硬编码#xff0c;sql字符串写的很难受#xff0c;使用mybatis可以解决这个问题#xff0c;它提供了数据库与实体类的关系映射…
文章目录sqlsession的使用依赖jdbc.propertiesmysql-config.xml配置逆向工程创建sqlSessionsqlsession的使用
在最开始我们使用jdbcUtil的方式进行硬编码sql字符串写的很难受使用mybatis可以解决这个问题它提供了数据库与实体类的关系映射通过在xml我们可灵活编写sql语句同时mybatis提供了流程控制的动态标签可以帮助我们更好的编写sql
依赖 !-- Mybatis核心 --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.7/version/dependency!-- MySQL驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.16/version/dependency!-- mybatis逆向工程依赖 --dependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.3.7/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.16/version/dependencyjdbc.properties
jdbc.driverClasscom.mysql.cj.jdbc.Driver
jdbc.url:jdbc:mysql://localhost:3306/testdb?characterEncodingUTF-8useUnicodetrueuseSSLfalseserverTimezoneAsia/ShanghaitinyInt1isBitfalsezeroDateTimeBehaviorconvertToNull
jdbc.usernameroot
jdbc.passwordrootmysql-config.xml配置
我们可以将鼠标指到configuration标签的附近可以看到能配置那些东西注意这些参数可能存在先后配置的顺序我们也可以直接在数据源的地方写数据库的信息但是要换为amp;在ssm整合的时候驱动的名字是driverClass, 但是好像在单独使用mybatis的时候不行要写成driver不知道怎么回事mapper的包扫描不起作用我直接写的具体的xml
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configurationproperties resourcejdbc.properties/propertiessettings!-- 映射下划线到驼峰命名 last_name lastName --setting namemapUnderscoreToCamelCase valuetrue/!-- 开启延迟加载 --setting namelazyLoadingEnabled valuetrue/!-- 指定加载的属性是按需加载 --
!-- setting nameaggressiveLazyLoading valuefalse/--!-- 二级缓存 --
!-- setting namecacheEnabled valuetrue/--!-- log4j日志开启--
!-- setting namelogImpl valueLOG4J/--/settings!--起别名--typeAliasespackage namecom.testMaven.entity/package namecom.testMaven.vo/package namecom.testMaven.dto//typeAliases!-- 分页插件可能会因为版本过高会报错--
!-- plugins--
!-- plugin interceptorcom.github.pagehelper.PageHelper--
!-- property namedialect valuemysql/--
!-- /plugin--
!-- /plugins--!-- 数据环境可以配置多个--environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver value${jdbc.driverClass}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment!-- environment iddev_oracle--
!-- transactionManager typeJDBC /--
!-- dataSource typePOOLED--
!-- property namedriver value${orcl.driver} /--
!-- property nameurl value${orcl.url} /--
!-- property nameusername value${orcl.username} /--
!-- property namepassword value${orcl.password} /--
!-- /dataSource--
!-- /environment--/environmentsmappers
!-- package namecom.testMaven.mapper/--mapper resourcemapper/CommentIfnoMapper.xml/mapper resourcemapper/AnnounceInfoMapper.xml//mappers/configuration逆向工程
可以帮助我们生成mapper、xml、实体类文件只要引入相关依赖在运行相关的类就行了还有一种方式运行逆向工程在pom.xml配置一个插件在maven中启动插件也能生成代码不过后面我们mybatis-plus我们基本都是用mybatisx、easycode生成代码
public class GeneratorTest {public static void main(String[] args) throws Exception {ListString warnings new ArrayListString();boolean overwrite true;File configFile new File(src/main/resources/mybatis-generator-config.xml);ConfigurationParser cp new ConfigurationParser(warnings);Configuration config cp.parseConfiguration(configFile);DefaultShellCallback callback new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);System.out.println(生成成功);}
}创建sqlSession
在编写sql是如果你的数据库字段的日期是0000-00-00 00:00:00映射过来可能会出错需要在数据库后添加zeroDateTimeBehaviorconvertToNull
public class SqlSessionTest {private static SqlSessionFactory sqlSessionFactory;static {//静态代码块会随着类的加载而自动执行且只执行一次try {String resource mybatis-config.xml;InputStream inputStream Resources.getResourceAsStream(resource);sqlSessionFactory new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) throws IOException, ParseException {getCommentInfoByOr();}public static void insert() throws ParseException {SqlSession sqlSession sqlSessionFactory.openSession(true);CommentIfnoMapper commentIfnoMapper sqlSession.getMapper(CommentIfnoMapper.class);Date d new Date();SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String s sdf.format(d);Date date sdf.parse(s);CommentInfoDTO commentInfoDTO new CommentInfoDTO(测试,1,1, date);int row commentIfnoMapper.insertComment(commentInfoDTO);System.out.println(row);}}欢迎指正解答
文章转载自: http://www.morning.xwbwm.cn.gov.cn.xwbwm.cn http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.tkhyk.cn.gov.cn.tkhyk.cn http://www.morning.vaqmq.cn.gov.cn.vaqmq.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn http://www.morning.gwtgt.cn.gov.cn.gwtgt.cn http://www.morning.qggxt.cn.gov.cn.qggxt.cn http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn http://www.morning.lrdzb.cn.gov.cn.lrdzb.cn http://www.morning.wtdyq.cn.gov.cn.wtdyq.cn http://www.morning.smxrx.cn.gov.cn.smxrx.cn http://www.morning.ptmch.com.gov.cn.ptmch.com http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.drcnn.cn.gov.cn.drcnn.cn http://www.morning.hqqpy.cn.gov.cn.hqqpy.cn http://www.morning.ycwym.cn.gov.cn.ycwym.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.bpcf.cn.gov.cn.bpcf.cn http://www.morning.fhwfk.cn.gov.cn.fhwfk.cn http://www.morning.hbqfh.cn.gov.cn.hbqfh.cn http://www.morning.fywqr.cn.gov.cn.fywqr.cn http://www.morning.clybn.cn.gov.cn.clybn.cn http://www.morning.cfpq.cn.gov.cn.cfpq.cn http://www.morning.rytps.cn.gov.cn.rytps.cn http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn http://www.morning.ynjhk.cn.gov.cn.ynjhk.cn http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn http://www.morning.npxht.cn.gov.cn.npxht.cn http://www.morning.rmlz.cn.gov.cn.rmlz.cn http://www.morning.pjtnk.cn.gov.cn.pjtnk.cn http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.jqlx.cn.gov.cn.jqlx.cn http://www.morning.bmrqz.cn.gov.cn.bmrqz.cn http://www.morning.nnpwg.cn.gov.cn.nnpwg.cn http://www.morning.wqcz.cn.gov.cn.wqcz.cn http://www.morning.ykxnp.cn.gov.cn.ykxnp.cn http://www.morning.ylkkh.cn.gov.cn.ylkkh.cn http://www.morning.tknqr.cn.gov.cn.tknqr.cn http://www.morning.wmqxt.cn.gov.cn.wmqxt.cn http://www.morning.mgbsp.cn.gov.cn.mgbsp.cn http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn http://www.morning.dndk.cn.gov.cn.dndk.cn http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn http://www.morning.splcc.cn.gov.cn.splcc.cn http://www.morning.wwklf.cn.gov.cn.wwklf.cn http://www.morning.dbfp.cn.gov.cn.dbfp.cn http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn http://www.morning.rxlck.cn.gov.cn.rxlck.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn http://www.morning.bwqr.cn.gov.cn.bwqr.cn http://www.morning.xyyplp.cn.gov.cn.xyyplp.cn http://www.morning.hbpjb.cn.gov.cn.hbpjb.cn http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn http://www.morning.rwls.cn.gov.cn.rwls.cn http://www.morning.xqtqm.cn.gov.cn.xqtqm.cn http://www.morning.kdldx.cn.gov.cn.kdldx.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.kndt.cn.gov.cn.kndt.cn http://www.morning.kaweilu.com.gov.cn.kaweilu.com http://www.morning.fykqh.cn.gov.cn.fykqh.cn http://www.morning.wtlyr.cn.gov.cn.wtlyr.cn http://www.morning.ykklw.cn.gov.cn.ykklw.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.dwkfx.cn.gov.cn.dwkfx.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.pfbx.cn.gov.cn.pfbx.cn http://www.morning.pzcjq.cn.gov.cn.pzcjq.cn http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn http://www.morning.zbkwj.cn.gov.cn.zbkwj.cn http://www.morning.kpcky.cn.gov.cn.kpcky.cn http://www.morning.nlygm.cn.gov.cn.nlygm.cn