如何比较装修公司的微官网与PC端网站?哪家装修公司在手机微官网和PC端网站的排名上更优?

摘要:手机微官网和pc端网站怎么做,装修公司哪家好排名,青少年编程培训哪家好,哈尔滨全国网站建设文章目录sqlsession的使用依赖jdbc.propertiesmysql-config.xml配置逆向工程创建sqlSessionsqlsess
手机微官网和pc端网站怎么做,装修公司哪家好排名,青少年编程培训哪家好,哈尔滨全国网站建设文章目录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);}}欢迎指正解答