クラス SqlMapperConfigurationSupport

  • すべての実装されたインタフェース:
    org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware

    @PropertySource("classpath:/com/github/mygreen/sqlmapper/core/sqlmapper.properties")
    public abstract class SqlMapperConfigurationSupport
    extends Object
    implements org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationEventPublisherAware
    SQLMapperのSpringBeanの設定サポート用クラス。 環境ごとに、このクラスを実装してください。
    作成者:
    T.TSUCHIE
    • フィールドの詳細

      • applicationContext

        protected org.springframework.context.ApplicationContext applicationContext
        Springのアプリケーションコンテキスト
      • applicationEventPublisher

        protected org.springframework.context.ApplicationEventPublisher applicationEventPublisher
        イベントを配信する機能
      • env

        @Autowired
        protected org.springframework.core.env.Environment env
        Springのコンテナの環境設定
    • コンストラクタの詳細

      • SqlMapperConfigurationSupport

        public SqlMapperConfigurationSupport()
    • メソッドの詳細

      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        定義:
        setApplicationContext インタフェース内 org.springframework.context.ApplicationContextAware
        例外:
        org.springframework.beans.BeansException
      • setApplicationEventPublisher

        public void setApplicationEventPublisher​(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
        定義:
        setApplicationEventPublisher インタフェース内 org.springframework.context.ApplicationEventPublisherAware
      • sqlMapper

        @Bean
        @Description("SQLMapper\u306e\u30af\u30a8\u30ea\u5b9f\u884c\u7528\u306eBean\u3002")
        public SqlMapper sqlMapper()
      • sqlMapperContext

        @Bean
        @Description("SQLMapper\u306e\u5404\u8a2d\u5b9a\u3092\u4fdd\u6301\u3059\u308bBean\u3002")
        public SqlMapperContext sqlMapperContext()
      • jdbcTemplateProperties

        @Bean
        @Description("JdbcTemplate\u306e\u8a2d\u5b9a\u5024")
        public JdbcTemplateProperties jdbcTemplateProperties()
      • sqlTemplateProperties

        @Bean
        @Description("SQL\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u8a2d\u5b9a\u5024")
        public SqlTemplateProperties sqlTemplateProperties()
      • tableIdGeneratorProperties

        @Bean
        @Description("\u30c6\u30fc\u30d6\u30eb\u306b\u3088\u308b\u81ea\u52d5\u63a1\u756a\u306e\u8a2d\u5b9a")
        public TableIdGeneratorProperties tableIdGeneratorProperties()
      • entityMetaFactory

        @Bean
        @Description("\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u306e\u5bfe\u5fdc\u30af\u30e9\u30b9\u304b\u3089\u30e1\u30bf\u60c5\u5831\u3092\u4f5c\u6210\u3059\u308bBean\u3002")
        public EntityMetaFactory entityMetaFactory()
      • propertyMetaFactory

        @Bean
        @Description("\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u30e1\u30bf\u60c5\u5831\u3092\u4f5c\u6210\u3059\u308bBean\u3002")
        public PropertyMetaFactory propertyMetaFactory()
      • storedParamMetaFactory

        @Bean
        @Description("\u30b9\u30c8\u30a2\u30c9\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30e1\u30bf\u60c5\u5831\u3092\u4f5c\u6210\u3059\u308bBean\u3002")
        public StoredParamMetaFactory storedParamMetaFactory()
      • storedPropertyMetaFactory

        @Bean
        @Description("\u30b9\u30c8\u30a2\u30c9\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u304b\u3089\u30e1\u30bf\u60c5\u5831\u3092\u4f5c\u6210\u3059\u308bBean\u3002")
        public StoredPropertyMetaFactory storedPropertyMetaFactory()
      • namingRule

        @Bean
        @Description("\u30c6\u30fc\u30d6\u30eb\u3084\u30ab\u30e9\u30e0\u540d\u306e\u547d\u540d\u898f\u5247\u3092\u5b9a\u7fa9\u3059\u308bBean\u3002")
        public NamingRule namingRule()
      • messageFormatter

        @Bean
        @Description("\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308bBean\u3002")
        public com.github.mygreen.messageformatter.MessageFormatter messageFormatter()
      • valueTypeRegistry

        @Bean
        @Description("ValueType\u3092\u7ba1\u7406\u3059\u308bBean")
        public ValueTypeRegistry valueTypeRegistry()
      • sqlTemplateEngine

        @Bean
        @Description("SQL\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u7ba1\u7406\u3059\u308bBean")
        public com.github.mygreen.splate.SqlTemplateEngine sqlTemplateEngine()
        SQLテンプレートエンジンのBean定義。 外部ライブラリ splate を使用します。

        キャッシュモードや文字コードの設定はプロパティファイルから取得します。

        戻り値:
        SQLテンプレートを処理するエンジン
      • lobHandler

        @Bean
        @Description("LOB\u3092\u51e6\u7406\u3059\u308bBean\u3002")
        public org.springframework.jdbc.support.lob.LobHandler lobHandler()
      • dataSource

        @Bean
        @Description("DB\u63a5\u7d9a\u3059\u308b\u305f\u3081\u306e\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9")
        public abstract DataSource dataSource()
      • transactionManager

        @Bean
        @Description("\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u30de\u30cd\u30fc\u30b8\u30e3")
        public org.springframework.transaction.PlatformTransactionManager transactionManager()
      • dialect

        @Bean
        @Description("SQL\u306e\u65b9\u8a00\u3092\u8868\u73fe\u3059\u308bBean\u3002")
        public abstract Dialect dialect()
      • auditingEntityListener

        @Bean
        @Description("\u30af\u30a8\u30ea\u5b9f\u884c\u6642\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u51e6\u7406\u3059\u308bBean\u3002")
        public AuditingEntityListener auditingEntityListener()