-
使用的过程中是否遇到了,某些字段,比如
create_time/update_time
在 mysql 中设置了默认值,但是在代码里写入的时候,并不想在每次新增写入数据的时候都手动给 bean 中相应的字段设置值,需要给 mybatis 配置一下,在 mybatis 的 config.properties 中,可以增加配置gmt.create=create_time gmt.update=update_time
这样在 mybatis generator 的时候,会在 xml 的 mapper 中自动给对应的字段加上
now()
的默认值。
这种方法现在只是用在了自动生成 mybatis 相应代码的配置中哈,其他场景暂未测试。 -
spring @Autowired
不支持声明为静态变量
。静态变量/类变量不是对象的属性,而是一个类的属性,spring 则是基于对象层面上的依赖注入。静态变量/类变量扩大了静态方法的使用范围.静态方法在 spring 是不推荐使用的.依赖注入的主要目的,是让容器去产生一个对象的实例,然后在整个生命周期中使用他们,同时也让 testing 工作更加容易。
-
指定 spring java compile 的版本,不然经常会出现
这类问题,然后得手动到项目的 project setting 中去调整版本,如下:
那问题来了,每次修改 pom 之后,sync 完就又都回去了。。所以还是最好在 pom.xml 中进行配置 build 的版本号
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build>
-
mysql run
select * from goods where contains(title, 'make')
Geometry byte string must be little endian.
这里说下更改和读取数据的字节顺序:Endian.BIG_ENDIAN
或Endian.LITTLE_ENDIAN
。这个涉及到不同 cpu 派系在存储数据时的方式,BIG_ENDIAN
是低地址存放最高
有效字节,而LITTLE_ENDIAN
是低地址存放最低
有效字节。举例如下:这个对于不同语言不同 cpu 之间进行数据存取的时候,可能会出现地址解析错误的问题。然而,现在了解了这个之后,找了一些资料也没找到是什么原因导致的,怎么解决也还不知道。后续解决了更新吧。
-
jackson 中下划线的 json string 转成 驼峰命名的实体类时,通过设置如下属性:
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
可以进行转换。
-
generator
6 引用 • 5 回帖
-
MyBatis
170 引用 • 414 回帖 • 388 关注
MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。
-
Spring
943 引用 • 1460 回帖 • 1 关注
Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于